Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1998
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australian Open - Melbourne French Open - Paris Seville Challenger Shanghai Rolex Masters - Shanghai Grand Prix Hassan II - Marrakech Brazil F4 Brazil F5 Ecuador F3 Bolivia F1 Bolivia F2 USA F1 Spain F31 Spain F32 Spain F6 Spain F7 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Morocco F4 Italy F18 Spain F28 Spain F29 Spain F31 Spain F38 Spain F39 Spain F41 Spain F1 Spain F2 Spain F4 Spain F5 Spain F6 Croatia F5 Italy F3 Italy F5 Spain F10 Spain F11 Spain F12 Spain F14 Poland F3 Italy F13 France F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F19 Ecuador F1 Italy F22 Spain F32 Spain F33 Spain F34 Mexico F15 Spain F36 Spain F38 Egypt F3 Spain F1 Spain F3 Spain F4 Italy F6 Italy F7 Colombia F4 Ecuador F6 Spain F29 USA F27 Spain F30 Mexico F14 Mexico F15 USA F11 USA F13 USA F4 Romania F4 Germany F8 USA F3 (Plantation) Nottingham Challenger Calabasas Challenger Charlottesville Challenger Guayaquil Challenger Santiago Challenger Barranquilla Challenger Blumenau Challenger Turin Challenger Marbella Challenger Scheveningen Challenger Orbetello Challenger Cali Challenger Bogota Challenger Morelos Challenger Santiago Challenger Cali Challenger Furth Challenger Prague Challenger Marburg Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Liberec Challenger San Marino Challenger Seville Challenger Cali Challenger Lima Challenger USTA Challenger of San Antonio - San Antonio Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Guangzhou Challenger Santiago Challenger San Luis Potosi Challenger Napoli Challenger Mersin Challenger Guadalajara Challenger Tallahassee Challenger Cali Challenger Bordeaux Challenger Prague Challenger Manerbio Challenger Como Challenger Barranquilla Challenger Pereira Challenger Mohammedia Challenger Casablanca Challenger Monterrey Challenger Guayaquil Challenger Buenos Aires Challenger San Luis Potosi Challenger 2007 - San Luis Potosi Champaign Challenger XIII Trofeo Ciudad de Quito - Quito San Luis Potosi Challenger Napoli Challenger Sarasota Challenger Cali Challenger Mohammedia Challenger Sophia Antipolis Challenger Ostrava Challenger Lisbon Challenger Poprad Tatry Challenger Bastad Challenger Cordenons Challenger Rome Challenger Guayaquil Challenger Montevideo Challenger Rio De Janeiro Challenger Alicante Challenger Prostejov Challenger Braunschweig Challenger Szczecin Challenger Florence Challenger Quito Challenger Barcelona Challenger Open Diputacion Ciudad de Pozoblanco - Cordoba Murcia Challenger Lisbon Challenger Genova Challenger Barcelona Challenger Brest Challenger Bendigo Challenger Guayaquil Challenger Campinas Challenger Belgrade Challenger Salzburg-Anif Challenger Seville Challenger Szczecin Challenger Santo Domingo Challenger Seville Challenger Szczecin Challenger Bogota Challenger Braunschweig Challenger Campos do Jordao Challenger Brasilia Challenger Champaign Challenger Unicredit Czech Open - Prostejov XIV Challenger ATP Club Premium Open - Quito Kobstaedernes ATP Challenger - Kolding Carson Challenger Medellin Challenger BH Tennis Open International Cup - Belo Horizonte Abierto Internacional de Salinas 'Dario Expreso' - Salinas Segovia Challenger V Manta Open-Trofeo Ricardo Delgado Aray - Manta Recife Challenger Franklin Templeton Tennis Classic - Scottsdale Guayaquil Challenger BH Tenis Open International Cup 2008 - Belo Horizonte Furth Challenger Guadalajara Challenger Challenger Casablanca San Angel - Mexico City Prague Challenger Knoxville Challenger Casablanca Challenger Banja Luka Challenger Tiburon Challenger Scheveningen Challenger Bucaramanga Challenger Sunrise Challenger Manta Challenger Prostejov Challenger Medellin Challenger Cortina Challenger Brest Challenger Poznan Challenger Seville Challenger Arizona Men's Tennis Championships - Scottsdale Phoenix Challenger Santos Challenger Heilbronn Challenger Buenos Aires Challenger Todi Challenger Alphen Challenger Szczecin Challenger Quito Challenger Meknes Challenger Kenitra Challenger Vicenza Challenger Leon Challenger Guayaquil Challenger Mestre Challenger Perugia Challenger Liberec Challenger Cali Challenger Kenitra Challenger Savannah Challenger Furth Challenger Parma Challenger Oeiras 3 Challenger Marbella Challenger Shenzhen Challenger L'Aquila Challenger Madrid Challenger Gran Canaria Challenger Como Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Luedenscheid Challenger If Stockholm Open - Stockholm Delray Beach International Tennis Championships - Delray Beach Countrywide Classic - Los Angeles Phoenix Challenger Brasov Challenger Montechiarugolo - Parma Challenger San Benedetto Challenger Amersfoort Challenger Seville Challenger Poznan Challenger Cortina Challenger Todi Challenger Aix En Provence Challenger Biella Challenger Phoenix Challenger Perugia Challenger Quito Challenger Salzburg Challenger Bad Waltersdorf Challenger Manerbio Challenger Valencia Challenger Tiburon Challenger Malaga Challenger Casablanca Challenger USTA Challenger of Burbank - Burbank IV Trofeo Ciudad de Quito - Quito Portugal Open - Oeiras Gerry Weber Open - Halle Vicenza Challenger VIII Avierto Internacional de Salinas - Salinas Challenger Leon 2003 - Leon Ecuador Open - Quito 2003 Eddleman USTA Challenger - Birmingham Memorial Savigni - Sassuolo Manta Challenger SkiStar Swedish Open - Bastad Credicard Mastercard Tennis Cup - Campos do Jordao 12th BH Tennis Open International Cup - Belo Horizonte Braunschweig Challenger Brasil Open - Sao Paulo GHI Bronx Classic - Bronx Grand Prix Hassan II - Marrakech Maharashtra Open - Pune Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Turkish Airlines Open Antalya - Antalya Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Forte Village Sardegna Open - Sardinia Waco International Tennis Challenger - Waco Chile Dove Men+Care Open - Santiago A Glimmer of Hope Challenger - Austin Corona Mexico City Open - Mexico City Adelaide International 1 - Adelaide Rio Open - Rio de Janeiro College Station Challenger - College Station Burbank Challenger - Burbank Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril 2005 Freeman Men's Challenger - Joplin Draft Corona Mexico City Open - Mexico City XL Capital Bermuda Open - Bermuda ECM Prague Open 2005 - Prague Badden Open by Rothaus - Ettlingen Czech Open 2005 - Prostejov USTA Comerica Challenger - Aptos The West Side Tennis Club Grass Court Challenger - Forest Hills Copa Petrobras - Bogota Copa Kia - Santiago Challenger Ciudad de Guayaquil - Guayaquil Seguros Bolivar Open - Cali The Hypo Group Tennis International 2008 - Poertschach Brasilia Challenger Ford Tennis Championships - Louisville Franklin Templeton Tennis Classic - Scottsdale Copa Petrobras - Santiago Bogota Challenger Bad Waltersdorf Challenger Music City Challenger - Nashville Cali Challenger Sao Paulo Challenger Zenith Tennis Cup-Harbour Club - Milan San Jose Challenger SAP Open - San Jose IX Trofeo Ciudad de Quito - Quito The USTA Challenger at West End Racquet - Torrance Dallas Challenger Madrid Challenger Guzzini Challenger - Recanati II Naples ITG Challenger - Naples Campbells Hall of Fame Tennis Championships - Newport Open de la Comunidad Valenciana - Valencia Britania Zavaleta - Puebla Rome Challenger The 'Fitz' Casino Challenger - Tunica Tanger Challenger Seguros Bolivar Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Hilton Waikoloa Village USTA Challenger - Waikoloa Medellin Challenger Seguros Bogota Open - Bogota Abierto Mexicano de Tenis Pegaso - Acapulco Mohammedia Challenger Credicard Mastercard Tennis Cup - Campos do Jordao USTA Men's Challenger of Dallas - Dallas Joplin Challenger - Joplin Cordenons Challenger I Manta Open - Manta Meknes Challenger Caltanissetta Challenger Prague Challenger V Abierto Internacional de Salinas - Salinas Cordenons Challenger Meknes Challenger Medellin Challenger Las Vegas Challenger Bordeaux Challenger Mendoza Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Santiago Challenger Irving Challenger Smith Barney Men's Challenger - Covington Barletta Challenger Grand Prix Hassan II - Casablanca Bordeaux Challenger Brasil Open - Sao Paulo Lyon Challenger Allianz Suisse Open Gstaad - Gstaad Credit Agricole Suisse Open - Gstaad Perugia Challenger Ecuador Open - Quito Fergana Challenger Barcelona Open BancSabadell - Barcelona Milan Challenger Marburg Challenger Bastad Challenger X Trofeo Ciudad de Quito - Quito SkiStar Swedish Open - Bastad Pereira Challenger Cortina Challenger Fano Challenger Challenger Britania Zavaleta - Puebla Meerbusch Challenger Genova Challenger VI Trofeo Ciudad de Quito - Quito Seville Challenger Kenitra Challenger Tata Open Maharashtra - Pune Casablanca Challenger Cordoba Open - Cordoba Brasil Open - Sao Paulo Fever-Tree Championships - London Tallahassee Challenger SkiStar Swedish Open - Bastad USTA Men's Challenger of Dallas - Dallas Argentina Open - Buenos Aires Santiago Open - Santiago VI Abierto Internacional de Salinas - Salinas Sibiu Challenger Santiago Challenger Great Ocean Road Open - Melbourne Cordoba Open - Cordoba VII Trofeo Ciudad de Quito - Quito Salzburg Challenger Seville Challenger Serbia Open - Belgrade ITG Miami Challenger - Miami Millennium Estoril Open - Estoril VIII Trofeo Ciudad de Quito - Quito Rome Challenger Mexico City Challenger Mallorca Championships - Mallorca Nordea Open - Bastad Biella Challenger 2002 Azalea Orthopedic Challenger - Tyler Talahassee Challenger Adelaide International 2 - Adelaide University of Tennessee USTA Challenger - Knoxville Cyclus Open de Tenis - Florianopolis Bordeaux Challenger Britania Zavaleta - Puebla Gerry Weber Open - Halle Argentina Open - Buenos Aires Pereira Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa AEGON International - Eastbourne Abierto Internacional de Salinas - Salinas Noumea Challenger Alessandria Challenger Bogota Challenger Plava Laguna Croatia Open - Umag Marbella Challenger Lima Challenger Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Santiago Challenger Marbella Challenger Aix En Provence Challenger Plava Laguna Croatia Open - Umag Murcia Challenger Bucaramanga Challenger Credicard Citi Mastercard Tennis Cup - Campos do Jordao Lyon Challenger Tennis Channel Open - Las Vegas Marbella Challenger European Open - Antwerp San Luis Potosi Challenger - San Luis Potosi 2003 West Side Tennis Club Challenger - Forest Hills Delray Beach International Tennis Championships - Delray Beach Nordea Open - Bastad Tunis Challenger Generali Open - Kitzbuhel Shenzhen Challenger Como Challenger USTA Challenger of Tiburon - Tiburon Hilton Waikoloa Village USTA Challenger - Waikoloa Plava Laguna Croatia Open - Umag VII Avierto Internacional de Salinas - Salinas SAP Open - San Jose 2002 Eddleman USTA Challenger - Birmingham 2002 USTA Tallahassee Tennis Challenger - Tallahassee XL Capital Bermuda Open - Bermuda Blois Challenger Marburg Challenger Ljubljana Open - Ljubljana Copa Telmex - Buenos Aires Czech Open - Prostejov Rimouski Challenger Padova Challenger Guadalajara Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Seguros Bolivar Open - Medellin Bogota Challenger Quito Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Copa Petrobras Colombia - Bogota Manta Challenger Grand Prix de Tennis de Lyon - Lyon 13 BH Tennis Open International Cup - Belo Horizonte Salinas Challenger Alicante Challenger Noumea Challenger Sacramento Challenger Atlanta Tennis Championships - Atlanta Mercedes-Benz Cup - Los Angeles Sarasota Challenger Oberstaufen Challenger Hurricane Tennis Open - Bradenton Rio Open - Rio de Janeiro Pozoblanco Challenger Aberto de Sao Paulo - Sao Paulo La Serena Open - La Serena Copa Telefonica CTC Chile - Santiago Salinas Challenger EFG Swiss Open - Gstaad Trofeo Cassa di Risparmio di Alessandria - Alessandria Canberra Challenger 2008 Lubbock Challenger - Lubbock IV Gramado Open de Tenis - Gramado Campinas Challenger Salvador Challenger Segundo Aberto de Brasilia - Brasilia Generali Open - Kitzbuhel Open de L'Isere - Grenoble Barcelona Open BancSabadell - Barcelona Pereira Challenger JSM Challenger of Champaign - Urbana Nossa Caixa Tennis Cup - Sao Paulo Dallas Open - Dallas Guayaquil Challenger Bogota Challenger Copa Ericsson Mexico - Guadalajara Copa Claro - Buenos Aires Pozoblanco Challenger San Benedetto Challenger Lima Challenger Adidas International - Sydney Copa AT&T - Buenos Aires Belgrade 2 - Belgrade Brasil Open - Costa do Sauipe Barcelona Open BancSabadell - Barcelona The Ericsson Open - Miami Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington D.C. Astana Open - Astana Sofia Open - Sofia Grand Prix Hassan II - Marrakech Bordeaux Challenger Grand Prix Hassan II - Casablanca Cordoba Open - Cordoba Challenger Cudad de Guayaquil - Guayaquil Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane Sofia Open - Sofia Gerry Weber Open - Halle Pacific Life Open - Indian Wells Generali Open - Kitzbuhel China Open - Beijing Gerry Weber Open - Halle Rio Open - Rio de Janeiro Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami EFG Swiss Open - Gstaad Rogers Cup - Montreal BMW Open - Munich Gonet Geneva Open - Geneva Western & Southern Financial Group Masters - Cincinnati ASB Classic - Auckland Pacific Life Open - Indian Wells Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Hangzhou Open - Hangzhou Mallorca Championships - Mallorca European Open - Antwerp Barcelona Open BancSabadell - Barcelona Argentina Open - Buenos Aires 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia BNP Paribas Open - Indian Wells Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Dallas Challenger Millennium Estoril Open - Estoril Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Ecuador Open - Quito RCA Championships - Indianapolis Argentina Open - Buenos Aires Cordenons Challenger Seville Challenger Abierto Mexicano Telfonica MoviStar - Acapulco Mutua Madrid Open - Madrid Knoxville Challenger Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Open Parc - Lyon BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Antalya Cup - Antalya Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BellSouth Open - Vina del Mar BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires AEGON Championships - London Kroger / St. Jude International - Memphis European Open - Antwerp Anytech365 Andalucia Open - Marbella If Stockholm Open - Stockholm Australian Open - Melbourne French Open - Paris Wimbledon - London Barcelona Open BancSabadell - Barcelona Barcelona Open Banc Sabadell - Barcelona Firenze Open - Florence Tennis Napoli Open - Naples Cordoba Open - Cordoba Argentina Open - Buenos Aires The Stella Artois Grass Court Championships - London Australian Open - Melbourne Gerry Weber Open - Halle Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech French Open - Paris AAPT Championships - Adelaide Cordoba Open - Cordoba Wimbledon - London Movistar Chile Open - Santiago Gonet Geneva Open - Geneva Citi Open - Washington Moselle Open - Metz Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Erste Bank Open - Vienna Barcelona Open Banc Sabadell - Barcelona U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Swiss Open - Gstaad Rio Open - Rio de Janeiro Terra Wortmann Open - Halle Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome National Bank Open - Toronto National Bank Open - Montreal BNP Paribas Open - Indian Wells Mallorca Championships - Mallorca Internazionali BNL d'Italia - Rome U.S. Open - New York Open Sabadell Atlantico - Barcelona Rolex Paris Masters - Paris French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Rolex Paris Masters - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Tennis Masters Series - Miami French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Cincinnati Open - Cincinnati Miami Open - Miami Miami Open - Miami U.S. Open - New York Mutua Madrid Open - Madrid French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Miami Open - Miami French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Wimbledon - London Davis Cup, Group 1, 1R, ECU-BAH 5-0 Davis Cup, World Group, QR, NED-ECU 5-0 Davis Cup, Group 1, 1R, ECU-COL 5-0 Davis Cup, Group 1, 2R, ECU-PER 3-2 Davis Cup, Group 1, 1R, ECU-CHI 3-2 Davis Cup, World Group, QR, ROU-ECU 3-2 Davis Cup, Group 1, REL2, ECU-PER 4-1 Davis Cup, Group 1, 1R, MEX-ECU 2-3 Davis Cup, World Group, PO, AUT-ECU 4-1 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Group 1, 2R, ECU-PER 4-1 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, ROU-ECU 5-0 Davis Cup, Group 1, 2R, ECU-CAN 3-2 Davis Cup, Group 1, 2R, ECU-BRA 0-4 Davis Cup, World Group, QR, ECU-GBR 3-2 Davis Cup, World Group, 1R, AUS-ECU 4-1 Davis Cup, World Group, QR, GBR-ECU 4-1 Davis Cup, Group 1, 2R, ECU-VEN 3-2 Davis Cup, Group 1, 2R, CHI-ECU 5-0 Davis Cup, Group 1, 2R, ECU-PAR 5-0 Davis Cup, PO, CRO-ECU 5-0 Australian Open - Melbourne NASDAQ-100 Open - Miami Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon - London Davis Cup, World Group, Q, SUI-ESP 1-3 All Lower level tournaments Olympics - Tokyo